<?php

    class CommandeHistorique {
        //Alias sur table : ch
        public $id_commande_historique;
        public $commande;
        public $statut;
        public $date_ajout;

        //Constructeur complet
        //(Commande)commande, (Statut)statut
        public function __construct($id_commande_historique, $commande, $statut, $date_ajout) {
            $this->setId($id_commande_historique);
            $this->setCommande($commande);
            $this->setStatut($statut);
            $this->setDateAjout($date_ajout);
        }

        //Ajoute un objet CommandeHistorique à la BDD
        //Paramètre : aucun
        //Retourne (CommandeHistorique)
        public function add() {
            $sql =  'INSERT INTO commande_historique (id_commande, id_statut, date_ajout) VALUES
                    ('.intval($this->commande->getId()).', '.intval($this->statut->getId()).', "'.$this->getDateAjout().'")';
            $this->setId(Db::Execute($sql));
            return $this;
        }
        
        //GETTERS ET SETTERS
        public function getId() {return $this->id_commande_historique;}
        public function getCommande() {return $this->commande;}
        public function getStatut() {return $this->statut;}
        public function getDateAjout($format = 'Y-m-d H:i:s') {return Tools::getterDate($this->date_ajout, $format);}

        public function setId($temp) {$this->id_commande_historique = intval($temp);}
        public function setCommande($temp) {$this->commande = $temp;}
        public function setStatut($temp) {$this->statut = $temp;}
        public function setDateAjout($temp) {$this->date_ajout = Tools::setterDate($temp);}
    }

?>